﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace CAOS.Entity.Validation
{
    internal class SistemaMetaData
    {
        public int SistemaID { get; set; }

        [Required(ErrorMessage = "Campo obrigatório")]
        [StringLength(10, ErrorMessage = "A sigla do sistema deve possuir de 2 a 10 caracteres.", MinimumLength = 2)]
        [RegularExpression(@"(\S)+", ErrorMessage = "Espaços em branco não são permitidos.")]
        public string Sigla { get; set; }

        [Required(ErrorMessage = "Campo obrigatório")]
        [StringLength(40, ErrorMessage = "O nome do sistema deve possuir de 2 a 40 caracteres.", MinimumLength = 2)]
        public string Nome { get; set; }

        [Required(ErrorMessage = "Campo obrigatório")]
        [StringLength(10, ErrorMessage = "O código de autenticação deve possuir de 4 a 10 caracteres.", MinimumLength = 4)]
        [RegularExpression(@"(\S)+", ErrorMessage = "Espaços em branco não são permitidos.")]
        public string CodigoAutenticacao { get; set; }
    }
}
